<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.wangyuan.po.User" %>
<%--
  User: Albert
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式的使用</title>
</head>
<body>

    <%--
        EL表达式的使用
            获取list
                获取List的size ${list.size()}
                获取list的指定下标的值 ${list[下标]}
                注：list代表的是限域变量名
            获取Map
                获取Map中指定key的value ${map.key} 或 ${map["key"]}
                注：map代表的是限域变量名
            获取JavaBean对象
                获取JavaBean中的属性
                    ${JavaBean.属性名} 或 ${JavaBean对象.get属性名()}
                注：JavaBean中的属性字段必须提供get方法
    --%>
    <%
        // List
        List<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        request.setAttribute("list",list);

        // Map

        Map map = new HashMap();
        map.put("aaa", "111");
        map.put("bbb", "222");
        map.put("ccc", "333");
        request.setAttribute("map", map);

        // JavaBean对象
        User user = new User.UserBuilder()
                        .setUserId(1)
                        .setUsername("AAA金项链批发庄总")
                        .setPassword("Rose520")
                        .build();
        request.setAttribute("user", user);
    %>

    <h4>获取List</h4>
    获取List的size：${list.size()} <br>
    获取List的指定下标的值：${list[1]} <br>

    <h4>获取Map</h4>
    获取Map的指定key的value值：${map.aaa} -- ${map["bbb"]} <br>

    <h4>获取JavaBean对象</h4>
    获取JavaBean对象：${user} <br>
    获取JavaBean对象属性值：${user.username} -- ${user.password} <br>

</body>
</html>